import java.util.ArrayList;
/*
 * Classe permettant de creer un noeud au sens de Dijstrat:
 * 
 * Ici ce noeud est represente par une NodeCity un etat (si selectionne ou pas) 
 * et la distance parcourue pour arriver a cette NodeCity(km)
 * 
 * L'objet NoeudDijkstrat contient aussi une ArrayList de Edges qui represente 
 * le chemin parcouru
 * 
 */

public class NoeudDijkstrat{
	private int km;
	private NodeCity NodeCity;
	private boolean HadBeenSelected=false;
	private ArrayList<Edges> chemin=new ArrayList<Edges>();
	
	public NoeudDijkstrat(NodeCity NodeCity){
		this.setNodeCity(NodeCity);
	}
	
	public ArrayList<Edges> getChemin(){
		return chemin;
	}
	
	public void addNodeCityChemin(Edges route){
		chemin.add(route);
	}
	public void setChemin(ArrayList<Edges> route){
		this.chemin=route; 
	}
	
	public void addKm(int kms){
		this.km=this.km+kms;
	}
	

	public void setKm(int km) {
		this.km = km;
	}

	public int getKm() {
		return km;
	}

	public void setNodeCity(NodeCity NodeCity) {
		this.NodeCity = NodeCity;
	}

	public NodeCity getNodeCity() {
		return NodeCity;
	}

	public void setHadBeenSelected(boolean hadBeenSelected) {
		this.HadBeenSelected = hadBeenSelected;
	}

	public boolean isHadBeenSelected() {
		return HadBeenSelected;
	}

}